package model.market;

public enum FinanceCharges {
	NONE(new NoFinanceCharge(),"None"), 
	RF(new RiskFreeFinanceCharge(),"Risk Free X Worth"), 
	BETA_MKT(new BetaMarketRetFinanceCharge(),"Beta X Index Return X Worth"), 
	MKT(new MarketFinanceCharge(),"Index Return X Worth"), 
	BETA_ERP(new BetaERPFinanceCharge(),"Beta X Eq. Risk Prem. X Worth");
	
	private FinanceCharge financeCharge;
	private String label;

	private FinanceCharges(FinanceCharge fin,String label) {
		financeCharge = fin;
		this.label=label;
	}

	public FinanceCharge getFinanceCharge() {
		return financeCharge;
	}
	
	public String toString(){
		return label;
	}

}
